Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai Santa Fe 2 Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Phoenix Challenger Miami Open - Miami Mutua Madrid Open - Madrid Madrid Challenger Oeiras 4 Challenger French Open - Paris Wimbledon - London Braunschweig Challenger Grodzisk Mazowiecki Challenger Argentina Open - Buenos Aires Australian Open - Melbourne New Delhi Challenger Ostrava Challenger Mutua Madrid Open - Madrid Aix En Provence Challenger Internazionali BNL d'Italia - Rome French Open - Paris Generali Open - Kitzbuhel National Bank Open - Toronto Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York Szczecin Challenger Lisbon Challenger Bad Waltersdorf Challenger Colombia F1 Colombia F3 Colombia F2 Mexico F6 Mexico F7 Mexico F8 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Colombia F1 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F8 Mexico F9 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Colombia F5 Mexico F7 Czech Republic F4 Colombia F6 Mexico F8 Colombia F4 Czech Republic F5 Colombia F5 Czech Republic F6 Serbia F10 Austria F10 Turkey F41 Turkey F42 Colombia F8 Egypt F38 Egypt F39 Egypt F40 Czech Republic F7 Czech Republic F8 Egypt F3 Egypt F4 Turkey F8 Turkey F9 Turkey F13 Turkey F14 Hungary F2 Hungary F3 Czech Republic F1 Czech Republic F2 Czech Republic F3 Italy F12 Colombia F7 Czech Republic F4 Czech Republic F5 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Slovakia F4 Austria F8 Egypt F24 Egypt F25 Egypt F26 Colombia F4 Colombia F5 Croatia F10 Colombia F6 Croatia F11 Czech Republic F9 Cyprus F1 Colombia F8 Cyprus F2 Colombia F9 Cyprus F3 Czech Republic F12 Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Hungary F1 (Zalaegerszeg) Romania F3 (Arad) Hungary F5 (Budapest) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Slovakia F3 (Bratislava) Serbia F4 (Zlatibor) Turkey F35 (Antalya) Turkey F36 (Antalya) Turkey F37 (Antalya) Greece F6 (Heraklion) Greece F8 (Heraklion) Czech Republic F11 (Valasske Mezirici) Czech Republic F12 (Prague) Peru F1 (Lima) Peru F2 (Lima) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Poland F3 (Ustron) Poland F4 (Ustron) Hungary F4 (Gyula) Czech Republic F4 (Pardubice) Czech Republic F5 (Usti Nad Orlici) Czech Republic F6 (Brno) Hungary F6 (Gyor) Serbia F4 (Subotica) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Turkey F31 (Antalya) Turkey F32 (Antalya) Czech Republic F8 (Opava) Greece F7 (Heraklion) Greece F8 (Heraklion) Egypt F29 (Cairo) Egypt F30 (Cairo) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Tabarka M15 Tabarka M15 Tabarka M15 Cairo M15 Cairo M15 Prague M25+H Jablonec Nad Nisou M25 Gyula M25 Pardubice M15 Telfs M15 Piestany M25 Vogau M25 Gyor M25+H Ricany Serbia F3 (Subotica) M15 Olomouc M25 Poznan M15 Porec M25 Poznan M25 Prague M25 Pardubice M25 Prague M15 Opava M15 Prague Greece F7 (Heraklion) Cali Challenger Pereira Challenger Barranquilla Challenger Pereira Challenger Cali Challenger Prostejov Challenger Medellin Challenger Bucaramanga Challenger San Luis Potosi Challenger Prostejov Challenger Cali Challenger Cortina Challenger Fano Challenger Cordenons Challenger Medellin Challenger Guayaquil Challenger Bratislava Challenger Bogota Challenger Morelos Challenger Guadalajara Challenger Leon Challenger Tempe Challenger Tallahassee Challenger Savannah Challenger Prostejov Challenger Todi Challenger Milan Challenger Medellin Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Irving Challenger Ostrava Challenger Prostejov Challenger Lyon Challenger Prague Challenger Pullach Challenger Meerbusch Challenger Chicago Challenger Guayaquil Challenger Houston Challenger Newport Beach Challenger Morelos Challenger Monterrey Challenger Sarasota Challenger Braga Challenger Prostejov Challenger Blois Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Szczecin Challenger Sibiu Challenger Santo Domingo Challenger Hamburg Challenger Guayaquil Challenger Maia Challenger Canberra Challenger Newport Beach Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Ostrava Challenger Alicante Challenger Marbella Challenger Campinas Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger St. Petersburg 1 Challenger Belgrade Challenger Prague Challenger Lyon Challenger Prostejov Challenger Milan Challenger Salzburg-Anif Challenger Braunschweig Challenger Amersfoort Challenger Meerbusch Challenger Banja Luka Challenger Istanbul 2 Challenger Sibiu Challenger Lima 2 Challenger Bendigo Challenger Concepcion Challenger Bengalaru 1 Challenger Oeiras 1 Challenger Sarasota Challenger Mauthausen Challenger Prague 2 Challenger Heilbronn Challenger Zagreb Challenger Prostejov Challenger Poznan Challenger Bratislava Challenger Blois Challenger Braunschweig Challenger Meerbusch Challenger Bucaramanga Challenger Santo Domingo Challenger Vicenza Challenger Santo Domingo Challenger Leon Challenger Liberec Challenger Montevideo Challenger Braga Challenger Bratislava Challenger Lisbon Challenger Parma Challenger Helsinki Challenger Maspalomas Challenger Antalya Challenger Cary Challenger Zadar Challenger Mexico City Challenger Sanremo Challenger Sarasota Challenger Lima Challenger Ostrava Challenger Cagliari Challenger Prague 1 Challenger Bergamo Challenger Turin Challenger Vicenza Challenger Heilbronn Challenger Tampere Challenger Tulln Challenger Szczecin Challenger Vilnius Challenger Prostejov Challenger Salzburg Challenger Verona Challenger Malaga Challenger Poprad Tatry Challenger Karlsruhe Challenger Bad Waltersdorf Challenger Cagliari Challenger Buenos Aires Challenger Bordeaux Challenger Salzburg Challenger Genova Challenger Curitiba Challenger Szczecin Challenger Bad Waltersdorf Challenger Lisbon Challenger Braga Challenger Valencia Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Canberra Challenger Nonthaburi 3 Challenger Liberec Challenger Punta Del Este Challenger Piracicaba Challenger Cancun Challenger Rosario Challenger Guayaquil Challenger Lima 2 Challenger Cordoba Challenger Santiago Challenger Asuncion Challenger Prostejov Challenger Naples Challenger Concepcion Challenger Caltanissetta Challenger Ismaning Challenger Rio De Janeiro Challenger L'Aquila Challenger Tulln Challenger Ostrava Challenger Heilbronn Challenger Medellin Challenger Lyon Challenger Bratislava Challenger Bucaramanga Challenger Liberec Challenger Modena Challenger Manama Challenger Nottingham 2 Challenger Medellin Challenger Prostejov Challenger Cali Challenger Tiburon Challenger Perugia Challenger Bucaramanga Challenger Salinas Challenger Liberec Challenger Sibiu Challenger Cali Challenger Manta Challenger Bengaluru Challenger Zadar Challenger Cali Challenger Barranquilla Challenger Pereira Challenger Como Challenger Heilbronn Challenger Bogota Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Curitiba Challenger Segovia Challenger Genova Challenger Istanbul Challenger Dallas Challenger Irving Challenger San Luis Potosi Challenger Sarasota Challenger Prague Challenger Liberec Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Fairfield Challenger Cali Challenger Santiago Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger San Luis Potosi Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger San Benedetto Challenger Claro Open Colombia - Bogota Sibiu Challenger Prague Challenger New Haven Challenger Ecuador Open - Quito Helsinki Challenger Rennes Challenger Dallas Challenger Prostejov Challenger Cary Challenger Guayaquil Challenger Orlando Challenger Lima Challenger Istanbul Challenger St. Petersburg 2 Challenger Zadar Challenger Marbella Challenger Rome 1 Challenger Heilbronn Challenger Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Poznan Challenger Szczecin Challenger Bucharest Challenger Swiss Open - Gstaad Bogota Challenger Guayaquil Challenger Campinas Challenger Serbia Open - Belgrade Bengalaru 2 Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington Santiago Challenger Concepcion 2 Challenger Delray Beach Open - Delray Beach Cordoba Open - Cordoba Tallahassee Challenger Chile Dove Men+Care Open - Santiago Tata Open Maharashtra - Pune BMW Open - Munich Rio Open - Rio de Janeiro Montechiarugolo - Parma Challenger Swiss Open - Gstaad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Astana Open - Astana Cordoba Open - Cordoba Tennis Napoli Open - Naples Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Bratislava Challenger Manama Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu San Diego Open - San Diego Firenze Open - Florence Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston BMW Open - Munich Citi Open - Washington BMW Open - Munich Nordea Open - Bastad Grand Prix Hassan II - Marrakech Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing EFG Swiss Open - Gstaad European Open - Antwerp Brisbane International - Brisbane Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon European Open - Antwerp Sofia Open - Sofia US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Nordea Open - Bastad Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Perugia Challenger Bogota Challenger Recanati Challenger Claro Open Colombia - Bogota Claro Open Colombia - Bogota Abierto Mexicano Telcel - Acapulco Quimper Challenger Noventi Open - Halle Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mallorca Championships - Mallorca U.S. Open - New York Rothesay International - Eastbourne Western & Southern Open - Cincinnati Australian Open - Melbourne U.S. Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Chile Dove Men+Care Open - Santiago Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Finals, Group E Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, Group I, 1R, UKR-COL 3-2 Davis Cup, World Group, Q, CZE-ISR 4-0 Olympics - Tokyo Turin Challenger